﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;


namespace CoseaBussinesQA
{
    public partial class BussinesQA : IDisposable
    {
        public int NuevoDocumento(int iTipodoc, byte bClaseDoc)
        {
            DataSet ds = new DataSet();            
            string sQuery = "";
            sQuery = string.Format("exec sp_NuevoDocumento {0},{1},{2}", _usuarioFirmado.idUsuario, iTipodoc, bClaseDoc);


            int iTotal = 0;
            try
            {
                bdSQLServer bdServer = new bdSQLServer(_cadenaConexion);
                bdServer.bdConecta();

                ds = bdServer.dataSetConsulta(sQuery, "consulta");

                if (ds.Tables["consulta"].Rows.Count > 0)
                {
                    iTotal = int.Parse(ds.Tables["consulta"].Rows[0]["ID"].ToString());
                }

                bdServer.bdCierra();

            }
            catch (Exception ex)
            {
                throw new Exception("Error en NuevoDocumento: " + ex.Message);
            }

            return iTotal;
        }

        public void ActualizaDocumento(DocumentosQA doc,string sRevision)
        {
                        
            string sQuery = "";
            sQuery = string.Format("exec sp_ActualizaDocumento {0},{1},'{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}'", doc.IdDocumento,                 
                _usuarioFirmado.idUsuario,doc.Proposito,doc.Alcance,doc.TerminosDef,
                doc.ResponsaAuto,doc.Contenido,doc.PasosDiagramaT,doc.RegistrosT,doc.AnexosT,doc.ReferenciasT,
                sRevision);

                        
            try
            {
                bdSQLServer bdServer = new bdSQLServer(_cadenaConexion);
                bdServer.bdConecta();

                bdServer.bdEjecuta(sQuery);

                bdServer.bdCierra();

            }
            catch (Exception ex)
            {
                throw new Exception("Error en ActualizaDocumento: " + ex.Message);
            }

            
        }
        
    }
}
